package user

import (
	"github.com/gin-gonic/gin"
	"gpt-api/framework/ginplus"
	"gpt-api/framework/log"
	"gpt-api/pkg/model"
)

// Apply 获取应用列表接口
func (h *Handler) Apply(c *gin.Context) error {
	var (
		info  []model.Apply
		infos []model.ApplyModel
		rsp   []model.ReqRequest
	)
	// 获取应用列表
	err := h.db.Model(&model.ApplyModel{}).Find(&infos).Error
	if err != nil {
		return ginplus.ReplyInternalError(c, err)
	}

	errx := h.db.Model(&model.Apply{}).Find(&info).Error
	if errx != nil {
		return ginplus.ReplyInternalError(c, err)
	}
	for _, v := range infos {
		var rep model.ReqRequest
		rep.ID = v.ID
		rep.Title = v.Title
		for _, vv := range info {
			log.Info("vv.ModelId", log.Var("vv.ModelId", vv))
			if v.ID == vv.ModelId {
				rep.Data = append(rep.Data, vv)
			}
		}
		rsp = append(rsp, rep)
	}

	return ginplus.ReplyJSON(c, rsp)
}
